package com.itbuka.goods.service;


import java.util.List;
import java.util.Map;

import com.github.pagehelper.Page;
import com.itbuka.goods.domain.GoodsBrand;


/**
 * @author ld
 * @description 针对表【goods_brand(品牌表)】的数据库操作Service
 * @createDate 2024-07-27 15:57:01
 */
public interface GoodsBrandService {
    /**
     * 查询全部
     *
     * @param
     * @return
     */
    List<GoodsBrand> selectAll();

    /**
     * 条件查询
     *
     * @param iGoodsBrand
     * @return
     */
    List<GoodsBrand> selectList(GoodsBrand iGoodsBrand);

    /**
     * 插入一条数据
     *
     * @param iGoodsBrand
     * @return
     */
    Integer insert(GoodsBrand iGoodsBrand);

    /**
     * 根据id删除数据
     *
     * @param ids
     * @return
     */
    Integer delete(String ids);

    /**
     * 更新数据
     *
     * @param iGoodsBrand
     * @return
     */
    Integer update(GoodsBrand iGoodsBrand);

    /***
     * 分页查询
     * @param page
     * @param size
     * @return
     */
    Page<GoodsBrand> pageAll(Integer page, Integer size);

    /***
     * 多条件分页查询
     */
    Page<GoodsBrand> pageList(GoodsBrand iGoodsBrand, Integer page, Integer size);

    /**
     * 品牌启用、停用
     *
     * @param id
     */
    Integer status(Long id, Integer status);

    /***
     * 品牌启用、停用
     * @param id
     */
    Integer status(Long id);

    /**
     * 根据商品分类名称查询品牌列表
     */
    public List<Map<?, ?>> findListByCategoryName(String categoryName);


}
